package com.goods.business.service;

import com.goods.common.vo.business.ProductVO;
import com.goods.common.vo.business.QueueMap;
import com.goods.common.vo.system.PageVO;

import java.util.Map;

public interface ProductService {

    //加载物资资料列表
    PageVO<ProductVO> findProductList(Map<String, Object> map);

    //添加物资信息
    void add(ProductVO productVO);

    //打开编辑物资页面
    ProductVO edit(Long id);

    //修改物资资料
    void update(ProductVO productVO);

    //把物资移入回收站
    void remove(Long id);

    //把物资从回收站中恢复
    void back(Long id);

    //从回收站中删除物资
    void delete(Long id);

    //物资审核
    void publish(Long id);

    //加载可入库的商品列表
    PageVO<ProductVO> findProducts(Map<String, Object> map);

    //物资库存页面加载库存信息
    PageVO<ProductVO> findProductStocks(Map<String, Object> map);
}
